/**
 * oyt
 */
package com.suliao.home.service;


import com.suliao.home.entity.TokenSession;

/**
 * <p>
 * 
 * </p>
 * <font size=0.25>Copyright (C) 2018 Ouyeel. All Rights Reserved.</font>
 * @author Tao.Ouyang (Create on:2018年7月6日)
 * @version 1.0
 * @fileName AuthSessionService.java
 */
public interface AuthSessionService {

    //创建全局会话，返回令牌
    String cacheSession(String userName);

    //判断令牌是否有效，如有效则添加地址
    boolean checkAndAddAddress(String token, String address);

    //验证用户是否登陆
    boolean checkUserLoginStatus(String userName);

    //获取用户令牌信息，获取不到说明用户没有单点登录过
    String getUserToken(String userName);

    TokenSession getUserTokenInfo(String userName);

    //根据用户名销毁令牌
    void logoutByUser(String userName);

    //根据用户名销毁令牌
    void logoutByToken(String ssoToken);
    
    //根据用户id删除redis中的token
    void deleteUserToken(String userName);

}
